package cn.duli.xianer.dao;


import cn.duli.xianer.pojo.Types;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TypesMapper {

    // 新增商品类别
    void save(Types types);

    // 修改商品类别
    void update(Types types);

    // 根据id删除商品类别
    void deleteById(@Param("tId") Integer tId);

    // 根据id查找此商品类别
    Types findById(@Param("tId") Integer tId);

    // 查询所有一级商品类别
    List<Types> findOneLevels();

    // 根据父类商品类别id查询该父类下的子类二级商品类别
    List<Types> findTwoLevels(@Param("tParentId") Integer tParentId);

    // 根据id取消删除的商品类别(回收站回收某个商品类别)
    void cancelDeleteById(@Param("tId") Integer tId);

    // 根据类别名查询类别
    Types findByTname(@Param("tName") String tName);

}